/**
 * 课程模块接口列表

 */

import base from './base' // 导入接口域名列表
import axios from '@/utils/http' // 导入http中创建的axios实例
import qs from 'qs' // 根据需求是否导入qs模块
const course = {
  // get请求
  getCourseList() {
    return axios.get(`${base.bd}/getCourseList`,
      {
        headers: {
          'Content-Type': 'application/json;charset=utf-8',
          'App-Token': '$2a$10$Ueqrg75Ytf5lX8Kuwd3y7uGaPU05ipfMA/Ul58dP3fAJNOyS3Njqu' // 设置对应虚拟接口应用请求Token
        }
      })
  },
  activeCourse(data) {
    return axios.post(`${base.sq}/activeCourse`, {
      headers: {
        'Content-Type': 'application/json;charset=utf-8',
        'App-Token': '$2a$10$Ueqrg75Ytf5lX8Kuwd3y7uGaPU05ipfMA/Ul58dP3fAJNOyS3Njqu' // 设置对应虚拟接口应用请求Token
      },
      data: qs.stringify(data)
    })
  },
  getAllCourse(params) { // 分页查询所有课程
    return axios({
      method: 'get',
      url: `${base.sq}/everyone/course/`,
      params: params
    })
  },
  getCourseById(index) { // 按课程id查询课程
    return axios({
      method: 'get',
      url: `${base.sq}/student/${index}`
    })
  },
  getCourseByTag(params) { // 按课程标签查询课程
    return axios({
      method: 'get',
      url: `${base.sq}/student/tags`,
      params: params
    })
  },
  getCourseByName(params) { // 按课程名称模糊查询课程
    return axios({
      method: 'get',
      url: `${base.sq}/student/search`,
      params: params
    })
  },
  // 按用户ID查询课程：即查询用户已有的课程(未实现)
  getCourseByUserId(params) {

  },
  // 按课程ID查课程2.0(奇奇怪怪)
  getCourseMoreInfoById(index) {
    return axios({
      method: 'get',
      url: `${base.sq}/everyone/course/display/${index}`
    })
  },
  // 按课程ID获取课程的所有评价
  getStuEvaluateById(index) {

  },
  // 按课程ID获取课程的最新5条评论
  getStuEvaluateById(index) {

  },
  // 按用户-课程状态（进行中，已完成）查询课程?
  //获取用户-课程-课时状态？（已学习，未学习）？
  // 修改课程?
  getNewRedeem(params) {
    return axios({
      method: 'get',
      url: `${base.sq}/teacher/lesson/redeem/${params.courseId}/${params.expireTime}`
    })
  },

  getTalk(params) {
    return axios({
      method: 'get',
      url: `${base.sq}/student/lesson/talk/${params.lessonId}`,
      params: params
    })
  },
  postCourse(data) { // 教师发布课程
    return axios.post(`${base.sq}/teacher/one`, data
    // {
    //   token: data.token,
    //   courseCharge: data.courseCharge,
    //   courseGrade: data.courseGrade,
    //   courseImg: 'http://qz0561b4o.hn-bkt.clouddn.com/%E5%A4%AA%E7%A9%BA%E7%A7%91%E5%AD%A61.jpg',
    //   courseIntroVideo: data.courseIntroVideo,
    //   courseIntroduction: data.courseIntroduction,
    //   courseName: data.courseName,
    //   courseTag: data.courseTag,
    //   lessonNum: data.lessonNum,
    //   participantCount: data.participantCount,
    //   teacherId: data.teacherId
    // }
    )
  },
  postTalk(data) {//发布课时交流
    return axios.post(`${base.sq}/student/lesson/talk`,data)
  }
 
  // 其他接口…………
}
// `${base.sq}/login`
export default course
